1 using System;
2 using
System.Collections.Generic;
3 using
System.ComponentModel;
4 using
System.Data;
5 using
System.Drawing;
6 using
System.Text;
7 using
System.Windows.Forms;
8 using
System.IO;
9 using
System.Data.SqlClient;
10 using
Telerik.Data;
11 using
Telerik.WinControls.UI;
12 using
QuanLyNhanSu.Class;
13 using
Telerik.WinControls;
14 using
Telerik.WinControls.UI.Localization;
15 using
QuanLyNhanSu.Class;
16
17
18 namespace
QuanLyNhanSu
19 {
20     
public partial class frmNhanvien : RadForm
21     {
22         RadGridLocalizationProvider oldProvider;
23         
24         clsDMTo cTo =
new clsDMTo();
25         clsdmpb cPhong =
new clsdmpb();
26         clsnhanvien cnhanvien =
new clsnhanvien();
27         clsDMDanToc cDanToc =
new clsDMDanToc();
28         clsdmchucvu cchucvu =
new clsdmchucvu();
29         clsdmtongiao ctongiao =
new clsdmtongiao();
30         clschitietchuyenmon cchuyenmon =
new clschitietchuyenmon();
31         clschitietngoaingu cngoaingu =
new clschitietngoaingu();
32         clsdmchuyenmon cdmcm =
new clsdmchuyenmon();
33         clsdmngoaingu cdmnn =
new clsdmngoaingu();
34         clsdmhd cloaihd =
new clsdmhd();
35         clsdmtrinhdo cdmtd =
new clsdmtrinhdo();
36         clschitiethopdong ccthopdong =
new clschitiethopdong();
37         clsdmhd cdmhd =
new clsdmhd();
38         clshosoluong chsluong =
new clshosoluong();
39         
static public string bienmanv;
40         
string filename = "";//ten file hinh anh
41         
int kqh = 0;//khoi tao gia tri de biet trang thai luu hoac them QuanHeGiaDinh
42         
int ksy = 0;//khoi tao gia tri de biet trang thai luu hoac them SoYeuLyLich
43         
int khd = 0;//khoi tao gia tri de biet trang thai luu hoac them HopDong
44         
int kluong = 0; //khoi tao gia tri de biet trang thai luu hoac them Luong
45
46         QuanLyNhanSu.Class.sql sql =
new QuanLyNhanSu.Class.sql();
47
48
49         DataSet ds =
new DataSet();
50         DataSet ds1;
51         DataSet ds_NV;
52         SqlConnection con =
null;
53         
public SqlDataAdapter sda;
54
55         
public frmNhanvien()
56         {
57             InitializeComponent();
58             cboPhong.DataSource = cPhong.taocombo();
59             cboPhong.DisplayMember =
"tbl_PhongBan.TenPhong";
60             cboPhong.ValueMember =
"tbl_PhongBan.MaPhong";
61             oldProvider = RadGridLocalizationProvider.CurrentProvider;
62            
63             RadGridLocalizationProvider.CurrentProvider =
new MyVNRadGridLocalizationProvider();
64             
65         }
66         
public class MyVNRadGridLocalizationProvider : RadGridLocalizationProvider
67         {
68             
public override string GetLocalizedString(string id)
69             {
70                 
switch (id)
71                 {
72                     
case RadGridStringId.AddNewRowString: return "Click vào đây để thêm dòng mới";
73                     
case RadGridStringId.SortAscendingMenuItem: return "Sắp xếp theo hướng tăng dần";
74                     
case RadGridStringId.SortDescendingMenuItem: return "Sắp xếp theo hướng giảm dần dần";
75                     
case RadGridStringId.ClearSortingMenuItem: return "Bỏ sắp xếp";
76                     
case RadGridStringId.ConditionalFormattingMenuItem: return "Định dạng dưa theo điều kiện";
77                     
case RadGridStringId.GroupByThisColumnMenuItem: return "Nhóm theo cột này";
78                     
case RadGridStringId.UngroupThisColumn: return "Bỏ nhóm cột này";
79                     
case RadGridStringId.ColumnChooserMenuItem: return "Chọn cột";
80                     
case RadGridStringId.HideMenuItem: return "Ẩn";
81
82                     
case RadGridStringId.BestFitMenuItem: return "Canh cột";
83                     
case RadGridStringId.PasteMenuItem: return "Dán";
84                     
case RadGridStringId.EditMenuItem: return "Sửa";
85                     
case RadGridStringId.CopyMenuItem: return "Sao chép";
86                     
default:
87                     
return base.GetLocalizedString(id);
88                 }
89             }
90         }
91         
//private void frmNhanvien_Load(object sender, EventArgs e)
92         
//{
93         
// LoadCmbPhongBan();
94      
95         
//}
96         
public void LoadCmbPhongBan()
97         {
98             con = sql.connectSQL();
99             
this.cboPhong.DataSource = sql.LoadDataToCombobox(this.cboPhong, "select * from tbl_PhongBan", "tbl_PhongBan", con);
100             
this.cboPhong.DisplayMember = "tbl_PhongBan.TenPhong";
101             
this.cboPhong.ValueMember = "tbl_PhongBan.MaPhong";
102             con.Close();
103             
this.cboPhong.SelectedIndex = 0;
104         }
105                
private void lamrong()
106         {
107             
foreach (Control c in grpsoyeu1.Controls)
108                 
if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
109                 {
110                     c.Text =
"";
111                 }
112             
foreach (Control c in grpsoyeu2.Controls)
113                 
if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
114                         c.Text =
"";
115             
foreach (Control c in grpTTTD.Controls)
116                 
if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
117                     c.Text =
"";
118             
foreach (Control c in grphsl.Controls)
119                 
if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
120                     c.Text =
"";
121             
foreach (Control c in grphopdong.Controls)
122                 
if (c.Name.Contains("txt") == true || c.Name.Contains("cbo") == true)
123                      c.Text =
"";
124         }
125
126         
private void frmNhanvien_Load(object sender, EventArgs e)
127         {
128             cbosytinhtrang.Items.AddRange(
new string[] { "Độc Thân", "Có Gia Đình", "Đã Kết Hôn" });
129             setcontrolsy(
false);
130             setcontrolhd(
false);
131             setcontrolhsl(
false);
132             txthslngayll.Enabled =
false ;
133             ksy =
0; khd = 0; kluong = 0;
134             setcmd(
true);
135             setcmdhd(
true);
136             setcmdhsl(
true);
137             bienmanv =
"";
138         }
139
140         
//
141         
//List Nhân Viên
142         
//
143         
//Hiển thị thông tin nhân viên vào list nhân viên
144         
private void HienThiListNV(DataTable dt, ListView lv)
145         {
146             
foreach (DataRow row in dt.Rows)
147             {
148                 ListViewItem item =
new ListViewItem();
149                 item.Text = row[
"MaNV"].ToString();
150                 item.SubItems.Add(row[
"Ho"].ToString());
151                 item.SubItems.Add(row[
"Ten"].ToString());
152                 lv.Items.Add(item);
153             }
154         }
155             
156         
private void lstNhanvien_SelectedIndexChanged(object sender, EventArgs e)
157         {
158             
string ma = lstNhanvien.FocusedItem.SubItems[0].Text;
159             
string ho = lstNhanvien.FocusedItem.SubItems[1].Text;
160             
string ten = lstNhanvien.FocusedItem.SubItems[2].Text;
161             bienmanv = ma;
162             
//trang so yeu ly lich
163             HienthiTTNhanVien(ma);
164             
//trang trình độ
165             txtknmanv.Text = ma;
166             txtknhotennv.Text = ho +
" " + ten;
167             HienThiDLKN(ma);
168             
//hiển thị trang quan hệ
169             HienThiTTQuanHe(ma);
170             
//trang hợp đồng
171             txthdmanv.Text = ma;
172             txthdhotennv.Text = ho +
" " + ten;
173             HienThiTTHopDong(ma);
174             
// trang hồ sơ lương
175             txthslmanv.Text = ma;
176             txthslhotennv.Text = ho +
" " + ten;
177             HienThiTTHoSoLuong(ma);
178             
this.cboPhong.SelectedValue = this.cbosyphong.SelectedValue;
179             
if (this.cbosyphong.SelectedValue != null)
180             {
181                 cboTo.DataSource = cTo.taocombo(cboPhong.SelectedValue.ToString());
182                 cboTo.DisplayMember =
"DanhMucTo.TenTo";
183                 cboTo.ValueMember =
"DanhMucTo.MaTo";
184                 
185                 
this.cboTo.SelectedValue = this.cbosyto.SelectedValue;
186             }
187             
else
188             {
189                 
//cboTo.DataSource = cTo.taocombo(cboPhong.SelectedValue.ToString());
190                 
this.cboTo.Text = "";
191                 
192             }
193             
//MessageBox.Show(this.cbosyto.SelectedValue.ToString());
194
195         }
196
197         
private void cboPhong_SelectionChangeCommitted(object sender, EventArgs e)
198         {
199             cboTo.DataSource = cTo.taocombo(cboPhong.SelectedValue.ToString());
200             cboTo.DisplayMember =
"DanhMucTo.TenTo";
201             cboTo.ValueMember =
"DanhMucTo.MaTo";
202             cboTo.Text =
"";
203             lstNhanvien.Items.Clear();
204             HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
205             lamrong();
206         }
207
208         
private void cboTo_SelectionChangeCommitted(object sender, EventArgs e)
209         {
210             lamrong();
211             lstNhanvien.Items.Clear();
212             HienThiListNV(cTo.laydlList(cboPhong.SelectedValue.ToString(), cboTo.SelectedValue.ToString()), lstNhanvien);
213            
214         }
215
216         
private void setlist(bool b)
217         {
218             lstNhanvien.Enabled = b;
219             cboPhong.Enabled = b;
220             cboTo.Enabled = b;
221         }
222
223         
//
224         
//tab sơ yếu lý lịch
225         
//
226         
//setcontrol so yeu ly lich
227         
private void setcontrolsy(bool b)
228         {
229             
foreach (Control c in grpsoyeu1.Controls )
230             {
231                 
if (c.Name.Contains("txtsy")==true ||c.Name.Contains("cbosy")==true)
232                     c.Enabled = b;
233             }
234             
foreach (Control c in grpsoyeu2.Controls)
235             {
236                 
if (c.Name.Contains("txtsy") == true || c.Name.Contains("cbosy") == true)
237                     c.Enabled = b;
238             }
239               
240         }
241
242         
//phương thức làm mờ bộ nút của tabsoyeu
243         
private void setcmd(bool b)
244         {
245             btnbrowser.Enabled = !b;
246             cmdthem.Enabled = b;
247             cmdCapnhat.Enabled= b;
248             cmdxoa.Enabled = b;
249             cmdluu.Enabled = !b;
250             btnInNhanvien.Enabled = b;
251         }
252
253         
//đưa trạng thái textbox về rỗng tabsoyeu
254         
private void settextboxrong()
255         {
256             
foreach (Control c in grpsoyeu1.Controls )
257             {
258                 
if (c.Name.Contains("txtsy") == true)
259                     c.Text =
"";
260             }
261             
foreach (Control c in grpsoyeu2.Controls)
262             {
263                 
if (c.Name.Contains("txtsy") == true)
264                     c.Text =
"";
265             }
266         }
267
268         
//khởi tạo dữ liệu cho các combobox cho tabsoyeu
269         
private void taocombosy()
270         {
271             
//đưa dữ liệu vào cbosyphong
272             cbosyphong.DataSource = cPhong.taocombo();
273             cbosyphong.DisplayMember =
"tbl_PhongBan.TenPhong";
274             cbosyphong.ValueMember =
"tbl_PhongBan.MaPhong";
275             
if(txtsymanv.Text!="")
276             cbosyphong.SelectedValue = laydulieutheoma(txtsymanv.Text.Trim(),
"MaPhong");
277             
//đưa dữ liệu vào cbosydantoc
278             cbosydantoc.DataSource = cDanToc.taocombo();
279             cbosydantoc.DisplayMember =
"DMDanToc.TenDT";
280             cbosydantoc.ValueMember =
"DMDanToc.MaDT";
281             
if (txtsymanv.Text != "")
282             cbosydantoc.SelectedValue =
int.Parse(laydulieutheoma(txtsymanv.Text.Trim(), "MaDT"));
283             
//đưa dữ liệu vào cbosychucvu
284             cbosychucvu.DataSource = cchucvu.taocombo();
285             cbosychucvu.DisplayMember =
"DMChucVu.TenChucVu";
286             cbosychucvu.ValueMember =
"DMChucVu.MaChucVu";
287             
if (txtsymanv.Text != "")
288             cbosychucvu.SelectedValue =
int.Parse(laydulieutheoma(txtsymanv.Text.Trim(), "MaChucVu"));
289             
//đưa dữ liệu vào cbosytongiao
290             cbosytongiao.DataSource = ctongiao.taocombo();
291             cbosytongiao.DisplayMember =
"DMTonGiao.TenTG";
292             cbosytongiao.ValueMember =
"DMTonGiao.MaTG";
293             
if (txtsymanv.Text != "")
294             cbosytongiao.SelectedValue =
int.Parse(laydulieutheoma(txtsymanv.Text.Trim(), "MaTG"));
295         }
296         
297         
//hiển thị dữ liệu nhân viên vào trang sơ yếu lý lịch
298         
private void HienthiTTNhanVien(string ma)
299         {
300             cnhanvien.laydl(ma);
301             
302             
//
303             
//lấy dữ liệu vào các textbox
304             
//
305             
try
306             {
307                 txtsymanv.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["MaNV"].ToString();
308                 txtsyhonv.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["Ho"].ToString();
309                 txtsytennv.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["Ten"].ToString();
310                 txtsyngaysinh.Text = sql.NgayToString(cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["Ngaysinh"].ToString());
311                 txtsynoisinh.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["Noisinh"].ToString();
312                 txtsysocmnd.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["SoCMND"].ToString();
313                 txtsyhokhau.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["HokhauTT"].ToString();
314                 txtsychohientai.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["ChoOHienTai"].ToString();
315                 txtsydienthoai.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["DienThoai"].ToString();
316                 txtsydtdd.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["DTDD"].ToString();
317                 txtsysoBHXH.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["SoBHXH"].ToString();
318                 txtsysoBHYT.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["SoBHYT"].ToString();
319                 txtsysotheATM.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["SotheATM"].ToString();
320                 txtsyngayvl.Text = sql.NgayToString(cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["Ngayvaolam"].ToString());
321                 txtsyghichu.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["GhiChu"].ToString();
322                 txtsysEmail.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["Email"].ToString();
323                 
//
324                 
//lấy dữ liệu vào các combobox
325                 
//khác với phương thức taocombo ở trên vì đây là đi theo mỗi nhân viên
326                 cbosydantoc.DataSource = cnhanvien.ds;
327                 cbosydantoc.ValueMember =
"nhanvien.madt";
328                 cbosydantoc.DisplayMember =
"nhanvien.tendt";
329                 cbosytongiao.DataSource = cnhanvien.ds;
330                 cbosytongiao.ValueMember =
"nhanvien.MaTG";
331                 cbosytongiao.DisplayMember =
"nhanvien.TenTG";
332                 cbosytinhtrang.Text = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["Tinhtranghonnhan"].ToString();
333                 cbosyphong.DataSource = cnhanvien.ds;
334                 cbosyphong.ValueMember =
"nhanvien.MaPhong";
335                 cbosyphong.DisplayMember =
"nhanvien.tenphong";
336                 cbosyto.DataSource = cnhanvien.ds;
337                 cbosyto.ValueMember =
"nhanvien.Mato";
338                 cbosyto.DisplayMember =
"nhanvien.TenTo";
339                 cbosychucvu.DataSource = cnhanvien.ds;
340                 cbosychucvu.ValueMember =
"nhanvien.MaChucVu";
341                 cbosychucvu.DisplayMember =
"NhanVien.TenChucVu";
342                 
//
343                 
//lấy dữ liệu vào optgioitinh
344                 
//
345                 
if (cnhanvien.ds.Tables["nhanvien"].Rows[0]["GioiTinh"].ToString() == "1")
346                     optNam.Checked =
true;
347                 
else
348                     optNu.Checked =
true;
349                 
//hien thi hinh anh
350
351                 filename = cnhanvien.ds.Tables[
"nhanvien"].Rows[0]["hinhanh"].ToString();
352                 
if (filename != "")
353                     picHinh.Image =
new Bitmap(Application.StartupPath + @"\Hinh\" + filename);
354                 
else
355                 {
356                     filename =
"";
357                     picHinh.Image =
null;
358                 }
359             }
360             
catch { }
361         }
362
363         
//lấy dữ liệu cho các combobox trong tabsoyeu theo mã nhân viên
364         
private string laydulieutheoma(string ma,string macombo)
365         {
366             cnhanvien.sc.Open();
367             
string sql = "select " + macombo + " from Tbl_nhanvien where MaNV='" + ma + "'";
368             SqlCommand cmd =
new SqlCommand(sql, cnhanvien.sc);
369             
object o = cmd.ExecuteScalar();
370             cnhanvien.sc.Close();
371             
return o.ToString();
372         }
373
374         
//lấy mã nhân viên tự động
375         
private string laymatudong(string s)
376         {
377             
string kq = "";
378             
int so = int.Parse(s.Substring(2));
379             
if ((so + 1) < 10)
380                 kq =
"NV000" + (so + 1);
381             
if ((so + 1) < 100 && (so + 1) >= 10)
382                 kq =
"NV00" + (so + 1);
383             
if ((so + 1) <= 999 && (so + 1) >= 100)
384                 kq =
"NV0" + (so + 1);
385             
else
386                 kq =
"NV" + (so + 1);
387             
388             
389             
return kq;
390         }
391
392         
//bộ nút của tab sơ yếu lý lịch
393
394         
private void cmdluu_Click(object sender, EventArgs e)
395         {
396             
if (this.txtsyhonv.Text.Trim() != String.Empty && this.txtsytennv.Text.Trim() != String.Empty && this.txtsyngaysinh.Text.Trim() !=String.Empty)
397             {
398
399                 
if (this.txtsysEmail.Text.Trim() != String.Empty)
400                 {
401                     
if (sql.IsEmail(this.txtsysEmail.Text) == true)
402                     {
403                         DialogResult rs = RadMessageBox.Show(
"\nBạn có muốn lưu thông tin này ?\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Question);
404                         
if (rs == DialogResult.OK)
405                         {
406                             
if (ksy == 1)
407                             {
408                                 
if (cbosyto.SelectedItem != null)
409                                     
//them nhan vien neu nhu phong do co to
410                                     cnhanvien.ThemNV(txtsymanv.Text.Trim(),
411                                              txtsyhonv.Text.Trim(),
412                                              txtsytennv.Text.Trim(),
413                                              optNam.Checked ?
'1' : '0',
414                                              txtsysocmnd.Text.Trim(),
415                                              txtsyngaysinh.Text.Trim() ==
"" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
416                                              txtsynoisinh.Text.Trim(),
417                                              
int.Parse(cbosytongiao.SelectedValue.ToString()),
418                                              
int.Parse(cbosydantoc.SelectedValue.ToString()),
419                                              txtsydienthoai.Text.Trim(),
420                                              txtsydtdd.Text.Trim(),
421                                              txtsyhokhau.Text.Trim(),
422                                              txtsychohientai.Text.Trim(),
423                                              cbosytinhtrang.Text.Trim(),
424                                              filename.ToString(),
425                                              
int.Parse(cbosychucvu.SelectedValue.ToString()),
426                                              cbosyphong.SelectedValue.ToString(),
427                                              cbosyto.SelectedValue.ToString(),
428                                              txtsyngayvl.Text.Trim() ==
"" ? DateTime.Today : sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
429                                              txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
430                                              txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
431                                 
else
432                                     
//them nhan vien neu nhu phong do khong co to
433                                     cnhanvien.ThemNV(txtsymanv.Text.Trim(),
434                                              txtsyhonv.Text.Trim(),
435                                              txtsytennv.Text.Trim(),
436                                              optNam.Checked ?
'1' : '0',
437                                              txtsysocmnd.Text.Trim(),
438                                              txtsyngaysinh.Text.Trim() ==
"" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
439                                              txtsynoisinh.Text.Trim(),
440                                              
int.Parse(cbosytongiao.SelectedValue.ToString()),
441                                              
int.Parse(cbosydantoc.SelectedValue.ToString()),
442                                              txtsydienthoai.Text.Trim(),
443                                              txtsydtdd.Text.Trim(),
444                                              txtsyhokhau.Text.Trim(),
445                                              txtsychohientai.Text.Trim(),
446                                              cbosytinhtrang.Text.Trim(),
447                                              filename.ToString(),
448                                              
int.Parse(cbosychucvu.SelectedValue.ToString()),
449                                              cbosyphong.SelectedValue.ToString(),
450                                              txtsyngayvl.Text.Trim() ==
"" ? DateTime.Today : sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
451                                              txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
452                                              txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
453                             }
454                             
else if (ksy == 2)
455                             {
456                                 
if (cbosyto.SelectedItem != null)
457                                     
if (cbosyto.Text != "")
458                                         
//sua nhan vien neu nhu nhan vien do co to
459                                         cnhanvien.SuaNV(txtsymanv.Text.Trim(),
460                                                 txtsyhonv.Text.Trim(),
461                                                 txtsytennv.Text.Trim(),
462                                                 optNam.Checked ?
'1' : '0',
463                                                 txtsysocmnd.Text.Trim(),
464                                                 sql.TraVeNgay(txtsyngaysinh.Text.Trim(),
1),
465                                                 txtsynoisinh.Text.Trim(),
466                                                 
int.Parse(cbosytongiao.SelectedValue.ToString()),
467                                                 
int.Parse(cbosydantoc.SelectedValue.ToString()),
468                                                 txtsydienthoai.Text.Trim(),
469                                                 txtsydtdd.Text.Trim(),
470                                                 txtsyhokhau.Text.Trim(),
471                                                 txtsychohientai.Text.Trim(),
472                                                 cbosytinhtrang.Text.Trim(),
473                                                 filename.ToString(),
474                                                 
int.Parse(cbosychucvu.SelectedValue.ToString()),
475                                                 cbosyphong.SelectedValue.ToString(),
476                                                 cbosyto.SelectedValue.ToString(),
477                                                 sql.TraVeNgay(txtsyngayvl.Text.Trim(),
1),
478                                                 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
479                                                 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
480                                     
else
481                                     {
482                                         
//sua nhan vien neu nhu nhan vien do khong co ma to
483                                         cnhanvien.SuaNV(txtsymanv.Text.Trim(),
484                                                 txtsyhonv.Text.Trim(),
485                                                 txtsytennv.Text.Trim(),
486                                                 optNam.Checked ?
'1' : '0',
487                                                 txtsysocmnd.Text.Trim(),
488                                                 sql.TraVeNgay(txtsyngaysinh.Text.Trim(),
1),
489                                                 txtsynoisinh.Text.Trim(),
490                                                 
int.Parse(cbosytongiao.SelectedValue.ToString()),
491                                                 
int.Parse(cbosydantoc.SelectedValue.ToString()),
492                                                 txtsydienthoai.Text.Trim(),
493                                                 txtsydtdd.Text.Trim(),
494                                                 txtsyhokhau.Text.Trim(),
495                                                 txtsychohientai.Text.Trim(),
496                                                 cbosytinhtrang.Text.Trim(),
497                                                 filename.ToString(),
498                                                 
int.Parse(cbosychucvu.SelectedValue.ToString()),
499                                                 cbosyphong.SelectedValue.ToString(),
500                                                 sql.TraVeNgay(txtsyngayvl.Text.Trim(),
1),
501                                                 txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
502                                                 txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
503                                         cnhanvien.sc.Open();
504                                         
string ins_mato = "update tbl_nhanvien set mato =null where MaNV='" + txtsymanv.Text.Trim() + "'";
505                                         SqlCommand cmd_ins =
new SqlCommand(ins_mato, cnhanvien.sc);
506                                         
try
507                                         {
508                                             cmd_ins.ExecuteNonQuery();
509                                         }
510                                         
catch (SqlException ex)
511                                         {
512                                             MessageBox.Show(ex.Errors +
" " + ex.Number);
513                                         }
514                                         cnhanvien.sc.Close();
515                                     }
516                                 
else
517                                 {
//sua nhan vien neu nhu nhan vien do khong co ma to
518                                     cnhanvien.SuaNV(txtsymanv.Text.Trim(),
519                                             txtsyhonv.Text.Trim(),
520                                             txtsytennv.Text.Trim(),
521                                             optNam.Checked ?
'1' : '0',
522                                             txtsysocmnd.Text.Trim(),
523                                             sql.TraVeNgay(txtsyngaysinh.Text.Trim(),
1),
524                                             txtsynoisinh.Text.Trim(),
525                                             
int.Parse(cbosytongiao.SelectedValue.ToString()),
526                                             
int.Parse(cbosydantoc.SelectedValue.ToString()),
527                                             txtsydienthoai.Text.Trim(),
528                                             txtsydtdd.Text.Trim(),
529                                             txtsyhokhau.Text.Trim(),
530                                             txtsychohientai.Text.Trim(),
531                                             cbosytinhtrang.Text.Trim(),
532                                             filename.ToString(),
533                                             
int.Parse(cbosychucvu.SelectedValue.ToString()),
534                                             cbosyphong.SelectedValue.ToString(),
535                                             sql.TraVeNgay(txtsyngayvl.Text.Trim(),
1),
536                                             txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
537                                             txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
538                                     cnhanvien.sc.Open();
539                                     
string ins_mato = "update tbl_nhanvien set mato =null where MaNV='" + txtsymanv.Text.Trim() + "'";
540                                     SqlCommand cmd_ins =
new SqlCommand(ins_mato, cnhanvien.sc);
541                                     
try
542                                     {
543                                         cmd_ins.ExecuteNonQuery();
544                                     }
545                                     
catch (SqlException ex)
546                                     {
547                                         MessageBox.Show(ex.Errors +
" " + ex.Number);
548                                     }
549                                     cnhanvien.sc.Close();
550                                 }
551                             }
552                         }
553                         
else
554                         {
555                             HienthiTTNhanVien(bienmanv);
556                         }
557                         ksy =
0;
558                         setcontrolsy(
false);
559                         setlist(
true);
560                         setcmd(
true);
561                         lstNhanvien.Items.Clear();
562                         HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
563                     }
564                     
else
565                     {
566                         RadMessageBox.Show(
"\nEmail sai định dạng !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
567                     }
568                 }
569                 
else
570                 {
571                     DialogResult rs = RadMessageBox.Show(
"\nBạn có muốn lưu thông tin này ?\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Question);
572                     
if (rs == DialogResult.OK)
573                     {
574                         
if (ksy == 1)
575                         {
576                             
if (cbosyto.SelectedItem != null)
577                                 
//them nhan vien neu nhu phong do co to
578                                 cnhanvien.ThemNV(txtsymanv.Text.Trim(),
579                                          txtsyhonv.Text.Trim(),
580                                          txtsytennv.Text.Trim(),
581                                          optNam.Checked ?
'1' : '0',
582                                          txtsysocmnd.Text.Trim(),
583                                          txtsyngaysinh.Text.Trim() ==
"" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
584                                          txtsynoisinh.Text.Trim(),
585                                          
int.Parse(cbosytongiao.SelectedValue.ToString()),
586                                          
int.Parse(cbosydantoc.SelectedValue.ToString()),
587                                          txtsydienthoai.Text.Trim(),
588                                          txtsydtdd.Text.Trim(),
589                                          txtsyhokhau.Text.Trim(),
590                                          txtsychohientai.Text.Trim(),
591                                          cbosytinhtrang.Text.Trim(),
592                                          filename.ToString(),
593                                          
int.Parse(cbosychucvu.SelectedValue.ToString()),
594                                          cbosyphong.SelectedValue.ToString(),
595                                          cbosyto.SelectedValue.ToString(),
596                                          txtsyngayvl.Text.Trim() ==
"" ? DateTime.Today : sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
597                                          txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
598                                          txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
599                             
else
600                                 
//them nhan vien neu nhu phong do khong co to
601                                 cnhanvien.ThemNV(txtsymanv.Text.Trim(),
602                                          txtsyhonv.Text.Trim(),
603                                          txtsytennv.Text.Trim(),
604                                          optNam.Checked ?
'1' : '0',
605                                          txtsysocmnd.Text.Trim(),
606                                          txtsyngaysinh.Text.Trim() ==
"" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
607                                          txtsynoisinh.Text.Trim(),
608                                          
int.Parse(cbosytongiao.SelectedValue.ToString()),
609                                          
int.Parse(cbosydantoc.SelectedValue.ToString()),
610                                          txtsydienthoai.Text.Trim(),
611                                          txtsydtdd.Text.Trim(),
612                                          txtsyhokhau.Text.Trim(),
613                                          txtsychohientai.Text.Trim(),
614                                          cbosytinhtrang.Text.Trim(),
615                                          filename.ToString(),
616                                          
int.Parse(cbosychucvu.SelectedValue.ToString()),
617                                          cbosyphong.SelectedValue.ToString(),
618                                          txtsyngayvl.Text.Trim() ==
"" ? DateTime.Today : sql.TraVeNgay(txtsyngayvl.Text.Trim(), 1),
619                                          txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
620                                          txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
621                         }
622                         
else if (ksy == 2)
623                         {
624                             
if (cbosyto.SelectedItem != null)
625                                 
if (cbosyto.Text != "")
626                                     
//sua nhan vien neu nhu nhan vien do co to
627                                     cnhanvien.SuaNV(txtsymanv.Text.Trim(),
628                                             txtsyhonv.Text.Trim(),
629                                             txtsytennv.Text.Trim(),
630                                             optNam.Checked ?
'1' : '0',
631                                             txtsysocmnd.Text.Trim(),
632                                             sql.TraVeNgay(txtsyngaysinh.Text.Trim(),
1),
633                                             txtsynoisinh.Text.Trim(),
634                                             
int.Parse(cbosytongiao.SelectedValue.ToString()),
635                                             
int.Parse(cbosydantoc.SelectedValue.ToString()),
636                                             txtsydienthoai.Text.Trim(),
637                                             txtsydtdd.Text.Trim(),
638                                             txtsyhokhau.Text.Trim(),
639                                             txtsychohientai.Text.Trim(),
640                                             cbosytinhtrang.Text.Trim(),
641                                             filename.ToString(),
642                                             
int.Parse(cbosychucvu.SelectedValue.ToString()),
643                                             cbosyphong.SelectedValue.ToString(),
644                                             cbosyto.SelectedValue.ToString(),
645                                             sql.TraVeNgay(txtsyngayvl.Text.Trim(),
1),
646                                             txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
647                                             txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
648                                 
else
649                                 {
650                                     
//sua nhan vien neu nhu nhan vien do khong co ma to
651                                     cnhanvien.SuaNV(txtsymanv.Text.Trim(),
652                                             txtsyhonv.Text.Trim(),
653                                             txtsytennv.Text.Trim(),
654                                             optNam.Checked ?
'1' : '0',
655                                             txtsysocmnd.Text.Trim(),
656                                             sql.TraVeNgay(txtsyngaysinh.Text.Trim(),
1),
657                                             txtsynoisinh.Text.Trim(),
658                                             
int.Parse(cbosytongiao.SelectedValue.ToString()),
659                                             
int.Parse(cbosydantoc.SelectedValue.ToString()),
660                                             txtsydienthoai.Text.Trim(),
661                                             txtsydtdd.Text.Trim(),
662                                             txtsyhokhau.Text.Trim(),
663                                             txtsychohientai.Text.Trim(),
664                                             cbosytinhtrang.Text.Trim(),
665                                             filename.ToString(),
666                                             
int.Parse(cbosychucvu.SelectedValue.ToString()),
667                                             cbosyphong.SelectedValue.ToString(),
668                                             sql.TraVeNgay(txtsyngayvl.Text.Trim(),
1),
669                                             txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
670                                             txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
671                                     cnhanvien.sc.Open();
672                                     
string ins_mato = "update tbl_nhanvien set mato =null where MaNV='" + txtsymanv.Text.Trim() + "'";
673                                     SqlCommand cmd_ins =
new SqlCommand(ins_mato, cnhanvien.sc);
674                                     
try
675                                     {
676                                         cmd_ins.ExecuteNonQuery();
677                                     }
678                                     
catch (SqlException ex)
679                                     {
680                                         MessageBox.Show(ex.Errors +
" " + ex.Number);
681                                     }
682                                     cnhanvien.sc.Close();
683                                 }
684                             
else
685                             {
//sua nhan vien neu nhu nhan vien do khong co ma to
686                                 cnhanvien.SuaNV(txtsymanv.Text.Trim(),
687                                         txtsyhonv.Text.Trim(),
688                                         txtsytennv.Text.Trim(),
689                                         optNam.Checked ?
'1' : '0',
690                                         txtsysocmnd.Text.Trim(),
691                                         sql.TraVeNgay(txtsyngaysinh.Text.Trim(),
1),
692                                         txtsynoisinh.Text.Trim(),
693                                         
int.Parse(cbosytongiao.SelectedValue.ToString()),
694                                         
int.Parse(cbosydantoc.SelectedValue.ToString()),
695                                         txtsydienthoai.Text.Trim(),
696                                         txtsydtdd.Text.Trim(),
697                                         txtsyhokhau.Text.Trim(),
698                                         txtsychohientai.Text.Trim(),
699                                         cbosytinhtrang.Text.Trim(),
700                                         filename.ToString(),
701                                         
int.Parse(cbosychucvu.SelectedValue.ToString()),
702                                         cbosyphong.SelectedValue.ToString(),
703                                         sql.TraVeNgay(txtsyngayvl.Text.Trim(),
1),
704                                         txtsysoBHYT.Text.Trim(), txtsysoBHXH.Text.Trim(),
705                                         txtsysotheATM.Text.Trim(), txtsyghichu.Text.Trim(), txtsysEmail.Text.Trim());
706                                 cnhanvien.sc.Open();
707                                 
string ins_mato = "update tbl_nhanvien set mato =null where MaNV='" + txtsymanv.Text.Trim() + "'";
708                                 SqlCommand cmd_ins =
new SqlCommand(ins_mato, cnhanvien.sc);
709                                 
try
710                                 {
711                                     cmd_ins.ExecuteNonQuery();
712                                 }
713                                 
catch (SqlException ex)
714                                 {
715                                     MessageBox.Show(ex.Errors +
" " + ex.Number);
716                                 }
717                                 cnhanvien.sc.Close();
718                             }
719                         }
720                     }
721                     
else
722                     {
723                         HienthiTTNhanVien(bienmanv);
724                     }
725                     ksy =
0;
726                     setcontrolsy(
false);
727                     setlist(
true);
728                     setcmd(
true);
729                     lstNhanvien.Items.Clear();
730                     HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
731                 }
732             }
733             
else
734             {
735                 RadMessageBox.Show(
"\nHọ tên và ngày sinh nhân viên không được bỏ trống !\n","Thông báo",MessageBoxButtons.OK,RadMessageIcon.Error);
736             }
737             
738         }
739
740         
private void cmdthem_Click(object sender, EventArgs e)
741         {
742             
//if (cbosyto.DataSource !=null)
743             
//cbosyto.Items.Clear();
744             settextboxrong();
745             setcontrolsy(
true);
746             setlist(
false);
747             taocombosy();
748             txtsyhonv.Focus();
749             setcmd(
false);
750             ksy =
1;
751             filename =
"noavatar.jpg";
752             
if (filename != "")
753                 picHinh.Image =
new Bitmap(Application.StartupPath + @"\Hinh\" + filename);
754             
else
755             {
756                 filename =
"";
757                 picHinh.Image =
null;
758             }
759             
if (int.Parse(laymatudong(cnhanvien.laynvcuoi()).Substring(2)) > 999)
760             {
761                 RadMessageBox.Show(
"\nChương trình chỉ được nhận dưới 1000 nhân viên !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
762             }
763             
else txtsymanv.Text = laymatudong(cnhanvien.laynvcuoi());
764         }
765
766         
private void txtsymanv_Validated(object sender, EventArgs e)
767         {
768             txtsymanv.Text = txtsymanv.Text.Trim().ToUpper();
769         }
770
771         
private void cbosyphong_Leave(object sender, EventArgs e)
772         {
773             cbosyto.DataSource = cTo.taocombo(cbosyphong.SelectedValue.ToString());
774             cbosyto.DisplayMember =
"DanhMucTo.TenTo";
775             cbosyto.ValueMember =
"DanhMucTo.MaTo";
776         }
777
778         
private void cmdxoa_Click(object sender, EventArgs e)
779         {
780             DialogResult rs = RadMessageBox.Show(
"\nBạn muốn xóa mẩu tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
781             
if (rs == DialogResult.Yes)
782                 cnhanvien.XoaNV(txtsymanv.Text.Trim());
783             lstNhanvien.Items.Clear();
784             HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
785         }
786
787         
private void cmdCapnhat_Click(object sender, EventArgs e)
788         {
789             
if (txtsymanv.Text == "")
790                 RadMessageBox.Show(
"\nBạn phải chọn nhân viên cập nhật !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
791             
else
792             {
793                 ksy =
2;
794                 setcontrolsy(
true);
795                 setlist(
false);
796                 taocombosy();
797                 txtsyhonv.Focus();
798                 setcmd(
false);
799             }
800         }
801
802         
private void btnbrowser_Click(object sender, EventArgs e)
803         {
804             OpenFileDialog dlg =
new OpenFileDialog();
805             dlg.Filter =
"Images (*.png|*.jpg|*.bmp|*.gif)";
806
807             
//dlg.InitialDirectory = Application.StartupPath + @"\hinh";
808             
//try
809             
//{
810             
// File.Copy(dlg.in,
811             
// dirListBox2.Path + "\\" + fileListBox1.FileName, true);
812
813                 
814
815             
//}
816             
//catch (Exception ex)
817             
//{
818             
// MessageBox.Show("Error : " + ex.Message,
819             
// "Error",
820             
// MessageBoxButtons.OK,
821             
// MessageBoxIcon.Error);
822             
//}
823             
824             
if (dlg.ShowDialog() == DialogResult.OK)
825             {
826                 
//MessageBox.Show(dlg.FileName.ToString());
827                 
828                 filename = dlg.FileName.Substring(dlg.FileName.LastIndexOf(
"\\") + 1, dlg.FileName.Length - dlg.FileName.LastIndexOf("\\") - 1);
829                 
try
830                 {
831                     
832                     File.Copy(dlg.FileName, Application.StartupPath +
@"\hinh\" + filename,true);
833                 }
834                 
catch(IOException ex)
835                 {
836                     
//RadMessageBox.Show("\nTên file ảnh bạn chọn đã có trong dữ liệu, xin vui lòng đổi tên lại !\n","Thông báo",MessageBoxButtons.OK,RadMessageIcon.Exclamation);
837                 }
838                 
try
839                 {
840                     picHinh.Image =
new Bitmap(Application.StartupPath + @"\hinh\" + filename);
841                     
//picHinh.Scale(new SizeF(90,110));
842                 }
843                 
catch
844                 {
845                     RadMessageBox.Show(
this, "\nHình chọn không đúng !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
846                 }
847                
848             }
849             
850
851         }
852
853         
//kiểm tra việc nhập ngày sinh
854         
private void txtsyngaysinh_Validated(object sender, EventArgs e)
855         {
856             
string s = txtsyngaysinh.Text.Trim();
857             
if (s != "")
858             {
859                 
if (!sql.KiemTraNgay(s))
860                 {
861                     RadMessageBox.Show(
"\nBạn đã nhập ngày sai, xin vui lòng kiểm tra lại !\n", "Thông báo",MessageBoxButtons.OK,RadMessageIcon.Exclamation);
862                     txtsyngaysinh.Text =
"";
863                     txtsyngaysinh.Focus();
864                 }
865             }
866             
else
867             {
868                 RadMessageBox.Show(
"\nBạn chưa nhập ngày, thông tin này không được bỏ trống !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
869                 txtsyngaysinh.Text =
"";
870                 txtsyngaysinh.Focus();
871             }
872         }
873
874         
//kiểm tra việc nhập ngày vào làm
875         
private void txtsyngayvl_Validated(object sender, EventArgs e)
876         {
877             
string s = txtsyngayvl.Text.Trim();
878             
if (s != "")
879             {
880                 
if (!sql.KiemTraNgay(s))
881                 {
882                     RadMessageBox.Show(
"\nBạn nhập ngày sai, xin vui lòng xem lại !\n", "Thông báo",MessageBoxButtons.OK,RadMessageIcon.Exclamation);
883                     txtsyngayvl.Text =
"";
884                     txtsyngayvl.Focus();
885                 }
886             }
887             
else
888             {
889                 RadMessageBox.Show(
"\nBạn chưa nhập ngày vào làm, thông tin này không được bỏ trống !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
890                 txtsyngayvl.Text =
"";
891                 txtsyngayvl.Focus();
892             }
893         }
894         
//
895         
//tab Trình độ
896         
//
897
898         
//Hiển thị dữ liệu vào trang kinh nghiệm
899         
private void HienThiDLKN(string ma)
900         {
901             cngoaingu.CapNhatNN(ma);
902             cchuyenmon.CapNhatCM(ma);
903             dgv_ChitietCM.DataSource = cchuyenmon.ds;
904             dgv_ChitietCM.DataMember =
"NV_ChuyenMon1";
905
906             dgv_ChitietNN.DataSource = cngoaingu.ds;
907             dgv_ChitietNN.DataMember =
"NV_NgoaiNgu1";
908
909             
//tạo combo ngoại ngữ trong dgv_ChiTietNN
910             GridViewComboBoxColumn grdCCNN =
new GridViewComboBoxColumn("Tên ngoại ngữ","mangoaingu");
911             grdCCNN.HeaderText =
"Tên ngoại ngữ";
912             grdCCNN.Width =
140;
913             grdCCNN.DataSource = cdmnn.taocombonn();
914             grdCCNN.DisplayMember =
"tenngoaingu";
915             grdCCNN.ValueMember =
"mangoaingu";
916
917             dgv_ChitietNN.Columns.RemoveAt(
2);
918             dgv_ChitietNN.Columns.Insert(
2, grdCCNN);
919             dgv_ChitietNN.Columns[
0].HeaderText = "ID";
920             dgv_ChitietNN.Columns[
1].IsVisible = false;
921             dgv_ChitietNN.Columns[
3].HeaderText = "Trình độ";
922             dgv_ChitietNN.Columns[
4].HeaderText = "Nơi cấp";
923             dgv_ChitietNN.Columns[
5].HeaderText = "Ngày cấp";
924             
//dgv_ChitietNN.Columns[4].HeaderText = "ID";
925
926
927
928             
//Tạo combo chuyên môn trong dgv_ChiTietChuyenMon
929             GridViewComboBoxColumn grdCCCM =
new GridViewComboBoxColumn("Tên chuyên môn","machuyenmon");
930             dgv_ChitietCM.Columns.RemoveAt(
2);
931             dgv_ChitietCM.Columns.RemoveAt(
2);
932             grdCCCM.HeaderText =
"Tên chuyên môn";
933             grdCCCM.Width =
150;
934             grdCCCM.DataSource = cdmcm.taocombocm();
935             grdCCCM.DisplayMember =
"tenchuyenmon";
936             grdCCCM.ValueMember =
"machuyenmon";
937
938             dgv_ChitietCM.Columns[
1].IsVisible = false;
939             dgv_ChitietCM.Columns.Insert(
2, grdCCCM);
940             dgv_ChitietCM.Columns[
3].HeaderText = "Ngày cấp";
941             dgv_ChitietCM.Columns[
4].HeaderText = "Trường";
942
943             
//Tạo combo trình độ trong dgv_ChiTietChuyenMon
944             GridViewComboBoxColumn grdCCTD =
new GridViewComboBoxColumn("Tên Trình Độ", "matrinhdo");
945             grdCCTD.HeaderText =
" Tên Trình Độ";
946             grdCCTD.Width =
140;
947             grdCCTD.DataSource = cdmtd.taocombotd();
948             grdCCTD.DisplayMember =
"tentrinhdo";
949             grdCCTD.ValueMember =
"matrinhdo";
950             dgv_ChitietCM.Columns.Insert(
3, grdCCTD);
951
952
953         }
954     
955         
private void cmdcapnhatnn_Click(object sender, EventArgs e)
956         {
957             cngoaingu.sc.Open();
958             
try
959             {
960                 
961                 cngoaingu.sda.Update(cngoaingu.ds,
"NV_ngoaingu1");
962             }
963             
catch (SqlException ex)
964             {
965                 
if (ex.Number == 2627)
966                     RadMessageBox.Show(
"\nID này đang tồn tại, không thể cập nhật !\n", "Thông Báo",MessageBoxButtons.OK,RadMessageIcon.Error);
967                 
else
968                     RadMessageBox.Show(
"\nDữ liệu nhập vào không đúng,vui lòng kiểm tra lại !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Error);
969                     
//RadMessageBox.Show("\nKhông Thực Hiện Được\n", "Thông Báo");
970             }
971             cngoaingu.sc.Close();
972         }
973
974         
private void cmdcapnhatbc_Click(object sender, EventArgs e)
975         {
976             cchuyenmon.sc.Open();
977             
try
978             {
979                 cchuyenmon.sda.Update(cchuyenmon.ds,
"NV_ChuyenMon1");
980             }
981             
catch(SqlException ex)
982             {
983                 
if (ex.Number == 2627)
984                     RadMessageBox.Show(
"\n ID này đang tồn tại, không thể cập nhật !\n", "Thông Báo",MessageBoxButtons.OK,RadMessageIcon.Error);
985                 
else
986                     RadMessageBox.Show(
"\n Dữ liệu nhập vào không được rỗng !\n Vui lòng kiểm tra lại !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Error);
987             }
988             cchuyenmon.sc.Close();
989         }
990
991         
private void dgv_ChitietNN_DataError(object sender, DataGridViewDataErrorEventArgs e)
992         {
993             
if (e != null) RadMessageBox.Show(" \n Bạn đã nhập sai kiểu dữ liệu \n Xem hướng đẫn phần tên cột\n", "Thông báo");
994         }
995
996         
private void dgv_ChitietCM_DataError(object sender, DataGridViewDataErrorEventArgs e)
997         {
998             
if (e != null) RadMessageBox.Show(" \n Bạn đã nhập sai kiểu dữ liệu \n Xem hướng đẫn phần tên cột\n", "Thông báo");
999         }
1000         
//
1001         
//tab Hợp đồng
1002         
//
1003
1004         
//setcontrol tab hợp đồng
1005         
private void setcontrolhd(bool b)
1006         {
1007             
foreach (Control c in grphopdong.Controls)
1008             {
1009                 
if (c.Name.Contains("txthd") == true || c.Name.Contains("cbohd") == true)
1010                     c.Enabled = b;
1011             }
1012         }
1013
1014         
private string layloaihdtheoma(string ma)
1015         {
1016             cnhanvien.sc.Open();
1017             
string sql = "select maloaihd from Tbl_chitiethopdong where SoHD='" + ma + "'";
1018             SqlCommand cmd =
new SqlCommand(sql, cnhanvien.sc);
1019             
object o = cmd.ExecuteScalar();
1020             cnhanvien.sc.Close();
1021             
return o.ToString();
1022         }
1023
1024         
//tạo combobox loaihd
1025         
private void taocomboloaihd()
1026         {
1027             cbohdloaihd.DataSource = cdmhd.taocombohd();
1028             cbohdloaihd.DisplayMember =
"TenLoaiHD";
1029             cbohdloaihd.ValueMember =
"MaLoaiHD";
1030             
if (txthdmahd.Text != "")
1031                 cbohdloaihd.SelectedValue =
int.Parse(layloaihdtheoma(txthdmahd.Text.Trim()));
1032         }
1033
1034         
//set bộ nút của tab hợp đồng
1035         
private void setcmdhd(bool b)
1036         {
1037             cmdhdthem . Enabled = b;
1038             cmdhdCapnhat.Enabled = b;
1039             cmdhdxoa.Enabled = b;
1040             cmdhdluu.Enabled = !b;
1041         }
1042
1043         
//hiển thị dữ liệu của tab hợp đồng
1044         
private void HienThiTTHopDong(string ma)
1045
1046         {
1047             dgv_ChiTietHopDong.DataSource = ccthopdong.laydl(ma);
1048             dgv_ChiTietHopDong.DataMember =
"NV_HopDong";
1049
1050             dgv_ChiTietHopDong.Columns[
0].HeaderText="Số hợp đồng";
1051             dgv_ChiTietHopDong.Columns[
3].HeaderText="Loại hợp đồng";
1052             dgv_ChiTietHopDong.Columns[
4].HeaderText="Ngày ký";
1053             dgv_ChiTietHopDong.Columns[
5].HeaderText="Ngày kết thúc";
1054             dgv_ChiTietHopDong.Columns[
6].HeaderText="Lương cơ bản";
1055             dgv_ChiTietHopDong.Columns[
1].IsVisible=false;
1056             dgv_ChiTietHopDong.Columns[
2].IsVisible = false;
1057   
1058             
if (ccthopdong.kiemtra(ma) == true)
1059             {
1060                 txthdmahd.Text = ccthopdong.ds.Tables[
"NV_HopDong"].Rows[0]["SoHD"].ToString();
1061                 txthdngaykt.Text = sql.NgayToString(ccthopdong.ds.Tables[
"NV_HopDong"].Rows[0]["NgayKetThuc"].ToString());
1062                 txthdngayky.Text = sql.NgayToString(ccthopdong.ds.Tables[
"NV_HopDong"].Rows[0]["NgayKy"].ToString());
1063                 txthdluongcb.Text = ccthopdong.ds.Tables[
"NV_HopDong"].Rows[0]["LuongCoBan"].ToString();
1064                 
//tạo combo
1065                 cbohdloaihd.DataSource = ccthopdong.laydl(ma);
1066                 cbohdloaihd.DisplayMember =
"NV_HopDong.TenLoaiHD";
1067                 cbohdloaihd.ValueMember =
"NV_HopDong.MaLoaiHD";
1068             }
1069             
else
1070             {
1071                 txthdmahd.Text =
"";
1072                 txthdngaykt.Text =
"";
1073                 txthdngayky.Text =
"";
1074                 txthdluongcb.Text =
"";
1075             }
1076         }
1077         
//lấy mã nhân viên tự động
1078         
private string laysohdtudong(string s)
1079         {
1080             
string kq = "";
1081             
int so = int.Parse(s.Substring(2));
1082             
//if (so + 1 <= 99999999)
1083             
// kq = "HD0" + (so + 1);
1084             
if (so + 1 < 100)
1085                 kq =
"HD00" + (so + 1);
1086             
if (so + 1 < 1000 && so + 1 >= 100)
1087                 kq =
"HD0" + (so + 1);
1088             
if (so + 1 < 10000 && so + 1 >= 1000)
1089                 kq =
"HD" + (so + 1);
1090             
return kq;
1091             
//if (so + 1 < 1000000)
1092             
// kq = "NV00" + (so + 1);
1093             
//if (so + 1 < 100000)
1094             
// kq = "NV000" + (so + 1);
1095             
//if (so + 1 < 10000)
1096             
// kq = "NV0000" + (so + 1);
1097             
//if (so + 1 < 1000)
1098             
// kq = "NV00000" + (so + 1);
1099             
//if (so + 1 < 100)
1100             
// kq = "NV000000" + (so + 1);
1101             
//if (so + 1 < 10)
1102             
// kq = "NV0000000" + (so + 1);
1103             
1104         }
1105
1106         
private void txthdmahd_Validated(object sender, EventArgs e)
1107         {
1108             txthdmahd.Text = txthdmahd.Text.Trim().ToUpper();
1109         }
1110
1111         
private void cmdhdthem_Click(object sender, EventArgs e)
1112         {
1113            
1114             khd =
1;
1115             setcontrolhd(
true);
1116             setlist(
false);
1117             taocomboloaihd();
1118             setcmdhd(
false);
1119             txthdluongcb.Text =
"";
1120             txthdmahd.Text =
"";
1121             txthdngayky.Text = sql.NgayToString(DateTime.Today.ToString());
1122             txthdngaykt.Text = sql.NgayToString(DateTime.Today.ToString());
1123             cbohdloaihd.Focus();
1124             
if (int.Parse(laysohdtudong(ccthopdong.laysohd()).Substring(2)) > 1000)
1125             {
1126                 RadMessageBox.Show(
"Chương trình chỉ được nhận dưới 1000 nhân viên", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Error);
1127             }
1128             
else txthdmahd.Text = laysohdtudong(ccthopdong.laysohd());
1129
1130         }
1131
1132         
private void cmdhdCapnhat_Click(object sender, EventArgs e)
1133         {
1134             
if (txthdmanv.Text == "")
1135                 RadMessageBox.Show(
"\nBạn phải chọn nhân viên chấm công !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1136             
else
1137             {
1138                 khd =
2;
1139                 taocomboloaihd();
1140                 setcontrolhd(
true);
1141                 setlist(
false);
1142                 setcmdhd(
false);
1143                 txthdmahd.ReadOnly =
true;
1144                 cbohdloaihd.Focus();
1145                 txthdhotennv.ReadOnly =
true;
1146                 txthdmanv.ReadOnly =
true;
1147             }
1148
1149         }
1150
1151         
private void cmdhdxoa_Click(object sender, EventArgs e)
1152         {
1153             DialogResult rs = RadMessageBox.Show(
"\nBạn muốn xóa mẩu tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
1154             
if (rs == DialogResult.Yes)
1155                 ccthopdong.xoa(txthdmahd.Text.Trim());
1156             
1157             HienThiTTHopDong(bienmanv);
1158         }
1159
1160         
private void cmdhdluu_Click(object sender, EventArgs e)
1161         {
1162             DialogResult rs = RadMessageBox.Show(
"\nBạn có muốn lưu thông tin này ? \n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Question);
1163             
if (rs == DialogResult.OK)
1164             {
1165                 
if (khd == 1)
1166                 {
1167                     ccthopdong.them(txthdmahd.Text.Trim(),
1168                                     
int.Parse(cbohdloaihd.SelectedValue.ToString()),
1169                                     txthdmanv.Text.Trim(),
1170                                     sql.TraVeNgay(txthdngayky.Text.Trim(),
1),
1171                                     sql.TraVeNgay(txthdngaykt.Text.Trim(),
1),
1172                                     txthdluongcb.Text !=
"" ? int.Parse(txthdluongcb.Text.Trim()) : 0 );
1173                 }
1174                 
else if (khd == 2)
1175                 {
1176                     ccthopdong.sua(txthdmahd.Text.Trim(),
1177                                     
int.Parse(cbohdloaihd.SelectedValue.ToString()),
1178                                     txthdmanv.Text.Trim(),
1179                                     sql.TraVeNgay(txthdngayky.Text.Trim(),
1),
1180                                     sql.TraVeNgay(txthdngaykt.Text.Trim(),
1),
1181                                     txthdluongcb.Text !=
"" ? int.Parse(txthdluongcb.Text.Trim()) : 0);
1182                 }
1183             }
1184             
else
1185             {
1186                 HienThiTTHopDong(bienmanv);
1187                
1188             }
1189             
1190             khd =
0;
1191             setcmdhd(
true);
1192             setlist(
true);
1193             setcontrolhd(
false);
1194             txthdmahd.ReadOnly =
false;
1195             HienThiTTHopDong(bienmanv);
1196         }
1197
1198         
private void txthdluongcb_KeyPress(object sender, KeyPressEventArgs e)
1199         {
1200             
if (!Char.IsNumber(e.KeyChar))
1201             {
1202                 RadMessageBox.Show(
"\nBạn phải nhập số\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1203             }
1204         }
1205
1206         
private void textBox1_TextChanged(object sender, EventArgs e)
1207         {
1208             txthdngayky.Text = sql.NgayToString(textBox1.Text.Trim());
1209         }
1210
1211         
private void textBox2_TextChanged(object sender, EventArgs e)
1212         {
1213             txthdngaykt.Text = sql.NgayToString(textBox2.Text.Trim());
1214         }
1215
1216         
private void dgv_ChiTietHopDong_Click(object sender, EventArgs e)
1217         {
1218             
1219             
//DataGridViewRow row = dgv_ChiTietHopDong.CurrentRow;
1220
1221             
if (this.dgv_ChiTietHopDong.CurrentRow != null)
1222             {
1223                 
1224                 
1225                 txthdmahd.Text = Convert.ToString(
this.dgv_ChiTietHopDong.CurrentRow.Cells[0].Value);
1226                 
//txthdngayky.Text = Convert.ToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[4].Value);
1227                 txthdngayky.Text = sql.NgayToString(
this.dgv_ChiTietHopDong.CurrentRow.Cells[4].Value.ToString());
1228                 
//txthdngaykt.Text = Convert.ToString(this.dgv_ChiTietHopDong.CurrentRow.Cells[5].Value);
1229                 txthdngaykt.Text = sql.NgayToString(
this.dgv_ChiTietHopDong.CurrentRow.Cells[5].ToString());
1230                 txthdluongcb.Text = Convert.ToString(
this.dgv_ChiTietHopDong.CurrentRow.Cells[6].Value);
1231             }
1232            
1233         }
1234
1235         
//kiểm tra việc nhập ngày ký
1236         
private void txthdngayky_Validated(object sender, EventArgs e)
1237         {
1238             
string s = txthdngayky.Text.Trim();
1239             
if (s != "")
1240             {
1241                 
if (!sql.KiemTraNgay(s))
1242                 {
1243                     RadMessageBox.Show(
"\nBạn nhập ngày sai! \n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1244                     txthdngayky.Text =
"";
1245                     txthdngayky.Focus();
1246                 }
1247             }
1248             
else
1249             {
1250                 RadMessageBox.Show(
"\nBạn chưa nhập ngày! \n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1251                 txthdngayky.Text =
"";
1252                 txthdngayky.Focus();
1253             }
1254             
1255         }
1256
1257         
//kiểm tra việc nhập ngày kết thúc hợp đồng
1258         
private void txthdngaykt_Validated(object sender, EventArgs e)
1259         {
1260             
string s = txthdngaykt.Text.Trim();
1261             
if (s != "")
1262             {
1263                 
if (!sql.KiemTraNgay(s))
1264                 {
1265                     RadMessageBox.Show(
"\nBạn nhập ngày sai !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1266                     txthdngaykt.Text =
"";
1267                     txthdngaykt.Focus();
1268                 }
1269                 
else
1270                     
if (sql.TraVeNgay(s, 1) <= sql.TraVeNgay(txthdngayky.Text.Trim(), 1))
1271                     {
1272                         RadMessageBox.Show(
"\nNgày kết thúc phải sau ngày ký hợp đồng !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1273                     }
1274             }
1275             
else
1276             {
1277                 MessageBox.Show(
"\nBạn chưa nhập ngày ! \n", "Thông báo");
1278                 txthdngaykt.Text =
"";
1279                 txthdngaykt.Focus();
1280             }
1281         }
1282         
//
1283         
//tab ho so luong
1284         
//
1285         
//set bộ nút của tab hồ sơ lương
1286         
private void setcmdhsl(bool b)
1287         {
1288             cmdluongthem.Enabled = b;
1289             cmdluongcapnhat.Enabled = b;
1290             cmdluongxoa.Enabled = b;
1291             cmdluongluu.Enabled = !b;
1292         }
1293
1294         
//setcontrol tab hồ sơ lương
1295         
private void setcontrolhsl(bool b)
1296         {
1297             txthslmucluong.Enabled =b;
1298             txthslngayll.Enabled = b;
1299             cbohslsohd.Enabled =b;
1300         }
1301
1302         
//tạo combo số hợp đồng
1303         
private void taocombosohd(string ma)
1304         {
1305             cbohslsohd.DataSource = chsluong.taocombo(ma);
1306             cbohslsohd.DisplayMember =
"sohd";
1307             cbohslsohd.ValueMember =
"sohd";
1308             
if (txthslngayll.Text != "")
1309                 cbohslsohd.SelectedValue = dgv_Hosoluong.CurrentRow.Cells[
0].Value.ToString();
1310         }
1311
1312         
//hiển thị dữ liệu của tab hồ sơ lương
1313         
private void HienThiTTHoSoLuong(string ma)
1314         {
1315             dgv_Hosoluong.DataSource = chsluong.laydl(ma);
1316             dgv_Hosoluong.Columns[
0].HeaderText = "Số hợp đồng";
1317             dgv_Hosoluong.Columns[
1].HeaderText = "Ngày lãnh lương";
1318             dgv_Hosoluong.Columns[
2].HeaderText = "Mức lương";
1319
1320             
if (chsluong.kiemtra(ma) == true)
1321             {
1322
1323                 txthslngayll.Text = sql.NgayToString(chsluong.laydl(ma).Rows[
0]["ngayll"].ToString());
1324                 txthslmucluong.Text = chsluong.laydl(ma).Rows[
0]["mucluong"].ToString();
1325                 
//tạo combo
1326                 cbohslsohd.DataSource = chsluong.taocombohd(ma);
1327                 cbohslsohd.DisplayMember =
"sohd";
1328                 cbohslsohd.ValueMember =
"sohd";
1329             }
1330             
else
1331             {
1332                 txthslmucluong.Text =
"";
1333                 txthslngayll.Text =
"";
1334                 cbohslsohd.Text =
"";
1335             }
1336         }
1337         
//
1338         
private void dgv_Hosoluong_Click(object sender, EventArgs e)
1339         {
1340             
//DataGridViewRow row = dgv_Hosoluong.CurrentRow;
1341
1342             
if (this.dgv_Hosoluong.CurrentRow != null)
1343             {
1344                 cbohslsohd.Text = Convert.ToString(
this.dgv_Hosoluong.CurrentRow.Cells[0].Value);
1345                 textBox3.Text = Convert.ToString(
this.dgv_Hosoluong.CurrentRow.Cells[1].Value);
1346                 txthslmucluong.Text = Convert.ToString(
this.dgv_Hosoluong.CurrentRow.Cells[2].Value);
1347             }
1348         }
1349         
//
1350         
private void textBox3_TextChanged(object sender, EventArgs e)
1351         {
1352             txthslngayll.Text = sql.NgayToString(textBox3.Text.Trim());
1353         }
1354         
//
1355         
private void cmdluongthem_Click(object sender, EventArgs e)
1356         {
1357             setlist(
false);
1358             taocombosohd(bienmanv);
1359             setcmdhsl(
false);
1360             setcontrolhsl(
true);
1361             txthslngayll.Text = sql.NgayToString(DateTime.Today.ToString());
1362             txthslmucluong.Text =
"0";
1363             cbohslsohd.Focus();
1364             kluong =
1;
1365         }
1366         
//
1367         
private void cmdluongxoa_Click(object sender, EventArgs e)
1368         {
1369             DialogResult rs = RadMessageBox.Show(
"\nBạn muốn xóa mẩu tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
1370             RadMessageBox.Show(cbohslsohd.SelectedValue.ToString() +
" " + sql.TraVeNgay(txthslngayll.Text.Trim(), 1), "Thông báo");
1371             
if (rs == DialogResult.Yes)
1372             {
1373                 
try
1374                 {
1375                     
1376                     chsluong.xoa(cbohslsohd.SelectedValue.ToString(),sql.TraVeNgay(
this.txthslngayll.Text,1));
1377                 }
1378                 
catch (Exception ex)
1379                 {
1380                     RadMessageBox.Show(cbohslsohd.SelectedValue.ToString() +
" " + sql.TraVeNgay(txthslngayll.Text.Trim(), 1), "Thông báo");
1381                 }
1382             }
1383             HienThiTTHoSoLuong(bienmanv);
1384         }
1385         
//Cập nhật hồ sơ lương.
1386         
private void cmdluongcapnhat_Click(object sender, EventArgs e)
1387         {
1388             
if (txthslmanv.Text == "")
1389                 RadMessageBox.Show(
"\nBạn phải chọn nhân viên chấm công !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1390             
else
1391             {
1392                 kluong =
2;
1393                 taocombosohd(bienmanv);
1394                 setlist(
false);
1395                 setcmdhsl(
false);
1396                 txthslmucluong.Enabled =
true;
1397                 txthslmucluong.Focus();
1398             }
1399
1400         }
1401         
//
1402         
private void cmdluongluu_Click(object sender, EventArgs e)
1403         {
1404             DialogResult rs = RadMessageBox.Show(
"\nBạn có muốn lưu thông tin này !\n", "Thông báo", MessageBoxButtons.OKCancel, RadMessageIcon.Exclamation);
1405             
if (rs == DialogResult.OK)
1406             {
1407                 
try
1408                 {
1409                     
if (kluong == 1)
1410                     {
1411                         chsluong.them(cbohslsohd.SelectedValue.ToString(),
1412                                       sql.TraVeNgay(txthslngayll.Text.Trim(),
1),
1413                                       txthslmucluong.Text !=
"" ? int.Parse(txthslmucluong.Text.Trim()) : 0);
1414                     }
1415                     
else if (kluong == 2)
1416                     {
1417                         chsluong.sua(cbohslsohd.SelectedValue.ToString(),
1418                                        sql.TraVeNgay(txthslngayll.Text.Trim(),
1),
1419                                        txthslmucluong.Text !=
"" ? int.Parse(txthslmucluong.Text.Trim()) : 0);
1420                     }
1421                 }
1422                 
catch(Exception ex)
1423                 {
1424                     RadMessageBox.Show(
"\nDữ liệu nhập vào không đúng !\n Vui lòng kiểm tra lại !\n","Thông báo",MessageBoxButtons.OK,RadMessageIcon.Error);
1425                 }
1426             }
1427             
else
1428             {
1429                 HienThiTTHoSoLuong(bienmanv);
1430             }
1431             kluong =
0;
1432             setcmdhsl(
true);
1433             setlist(
true);
1434             setcontrolhsl(
false);
1435             HienThiTTHoSoLuong(bienmanv);
1436         }
1437   
1438
1439         
private Form KiemTraTonTai(Type formType)
1440         {
1441             
foreach (Form f in this.MdiParent.MdiChildren)
1442             {
1443                 
if (f.GetType() == formType)
1444                     
return f;
1445             }
1446             
return null;
1447         }
1448
1449         
private void txttkmanv_TextChanged(object sender, EventArgs e)
1450         {
1451             
string ma = txttkmanv.Text.Trim();
1452             lstNhanvien.Items.Clear();
1453             
this.cboPhong.SelectedText = this.cboPhong.SelectedText;
1454
1455             HienThiListNV(cnhanvien.timkiem(ma), lstNhanvien);
1456         }
1457         
//In nhân viên
1458         
private void btnInNhanvien_Click(object sender, EventArgs e)
1459         {
1460             
if (txtsymanv.Text == "")
1461             {
1462                 RadMessageBox.Show(
"\nBạn phải chọn nhân viên để in !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1463             }
1464             
else
1465             {
1466                 bienmanv = txtsymanv.Text.Trim();
1467                 frmrpthsnhanvien f =
new frmrpthsnhanvien();
1468                 f.MdiParent =
this.MdiParent;
1469                 f.Show();
1470             }
1471         }
1472
1473         
private void txtsydtdd_KeyPress(object sender, KeyPressEventArgs e)
1474         {
1475
1476             
if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
1477             {
1478                 RadMessageBox.Show(
"\nChỉ được phép nhập số vào ô thông tin này !\n","Thông báo",MessageBoxButtons.OK,RadMessageIcon.Exclamation);
1479                 e.Handled =
true;
1480             }
1481           
1482
1483
1484         }
1485
1486         
private void cmdqhThem_Click(object sender, EventArgs e)
1487         {
1488              
foreach (Control c in grpThongTinQH.Controls )
1489             {
1490                 
if (c.Name.Contains("txtqh") == true)
1491                 {
1492                     
if (c.Name == "txtqhMaNV")
1493                     {
1494                     }
1495                     
else if (c.Name == "txtqhHoTenNV")
1496                     {
1497                     }
1498                     
else
1499                     {
1500                         c.Text =
"";
1501                     }
1502
1503                 }
1504                     
1505             }
1506             
1507             
this.lstNhanvien.Enabled = false;
1508             
this.cmdqhThem.Enabled = false;
1509             
this.grpThongTinQH.Enabled = true;
1510             
this.txtqhMaNV.Enabled = false;
1511             
this.txtqhHoTenNV.Enabled = false;
1512
1513             cmdqhLuu.Enabled =
true;
1514             cmdqhCapNhat.Enabled =
false;
1515             cmdqhIn.Enabled =
false;
1516             cmdqhXoa.Enabled =
false;
1517             kqh =
1;
1518         }
1519
1520         
private void cmdqhLuu_Click(object sender, EventArgs e)
1521         {
1522             
string strTinhTrang = "";
1523             
string strLaNhanVienCongTy = "";
1524             
if (this.cboqhTinhTrang.SelectedIndex == 1)
1525             {
1526                 
1527                 strTinhTrang =
"Đã chết";
1528
1529             }
1530             
else
1531             {
1532                
1533                 strTinhTrang =
"Còn sống";
1534             }
1535             
if (this.cboqhNhanVienCT.SelectedIndex == 1)
1536             {
1537                 
1538                 strLaNhanVienCongTy =
"Không";
1539
1540             }
1541             
else
1542             {
1543                
1544                 strLaNhanVienCongTy =
"Có";
1545             }
1546
1547             
if (RadMessageBox.Show("\nBạn có muốn lưu thông tin này ?\n", "Thông báo", MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
1548             {
1549
1550                 
try
1551                 {
1552                     
if (this.txtqhTenNguoiThan.Text.Trim() != String.Empty && this.txtqhHoNguoiThan.Text.Trim() != String.Empty)
1553                     {
1554                         
if (this.optqhNam.IsChecked != false || this.optqhNu.IsChecked != false)
1555                         {
1556                             
if (this.optqhNam.IsChecked != false)
1557                             {
1558
1559                                 
if (kqh == 1)
1560                                 {
1561
1562                                     cQuanHeGD.them(
1563                                     
this.txtqhMaNV.Text.Trim(),
1564                                     
this.txtqhHoNguoiThan.Text.Trim(),
1565                                     
this.txtqhTenNguoiThan.Text.Trim(),
1566                                     
"1",
1567                                     
this.txtqhLoai.Text.Trim(),
1568                                     txtqhNgaySinh.Text.Trim() ==
"" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
1569                                     txtqhDiaChiTT.Text.Trim(),
1570                                     txtqhChoHT.Text.Trim(),
1571                                     txtqhDienThoai.Text.Trim(),
1572                                     txtqhNgheNghiep.Text.Trim(),
1573                                     txtqhNoiCongTac.Text.Trim(),
1574                                     strTinhTrang,
1575                                     strLaNhanVienCongTy,
1576                                     txtqhGhiChu.Text.Trim());
1577
1578                                 }
1579                                 
else
1580                                 {
1581                                     cQuanHeGD.sua(
1582                                         Int32.Parse(
this.dgv_QuanHeGiaDinh.CurrentRow.Cells[2].Value.ToString()),
1583                                         
this.txtqhMaNV.Text.Trim(),
1584                                         
this.txtqhHoNguoiThan.Text.Trim(),
1585                                         
this.txtqhTenNguoiThan.Text.Trim(),
1586                                         
"1",
1587                                         
this.txtqhLoai.Text.Trim(),
1588                                         txtqhNgaySinh.Text.Trim() ==
"" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
1589                                         txtqhDiaChiTT.Text.Trim(),
1590                                         txtqhChoHT.Text.Trim(),
1591                                         txtqhDienThoai.Text.Trim(),
1592                                         txtqhNgheNghiep.Text.Trim(),
1593                                         txtqhNoiCongTac.Text.Trim(),
1594                                         strTinhTrang,
1595                                         strLaNhanVienCongTy,
1596                                         txtqhGhiChu.Text.Trim());
1597                                 }
1598                             }
1599                             
else
1600                             {
1601                                 
if (kqh == 1)
1602                                 {
1603                                     cQuanHeGD.them(
1604                                         
this.txtqhMaNV.Text.Trim(),
1605                                         
this.txtqhHoNguoiThan.Text.Trim(),
1606                                         
this.txtqhTenNguoiThan.Text.Trim(),
1607                                         
"0",
1608                                         
this.txtqhLoai.Text.Trim(),
1609                                         txtqhNgaySinh.Text.Trim() ==
"" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
1610                                         txtqhDiaChiTT.Text.Trim(),
1611                                         txtqhChoHT.Text.Trim(),
1612                                         txtqhDienThoai.Text.Trim(),
1613                                         txtqhNgheNghiep.Text.Trim(),
1614                                         txtqhNoiCongTac.Text.Trim(),
1615                                         strTinhTrang,
1616                                         strLaNhanVienCongTy,
1617                                         txtqhGhiChu.Text.Trim());
1618                                 }
1619                                 
else
1620                                 {
1621                                     cQuanHeGD.sua(Int32.Parse(
this.dgv_QuanHeGiaDinh.CurrentRow.Cells[2].Value.ToString()),
1622                                         
this.txtqhMaNV.Text.Trim(),
1623                                         
this.txtqhHoNguoiThan.Text.Trim(),
1624                                         
this.txtqhTenNguoiThan.Text.Trim(),
1625                                         
"0",
1626                                         
this.txtqhLoai.Text.Trim(),
1627                                         txtqhNgaySinh.Text.Trim() ==
"" ? DateTime.Today : sql.TraVeNgay(txtsyngaysinh.Text.Trim(), 1),
1628                                         txtqhDiaChiTT.Text.Trim(),
1629                                         txtqhChoHT.Text.Trim(),
1630                                         txtqhDienThoai.Text.Trim(),
1631                                         txtqhNgheNghiep.Text.Trim(),
1632                                         txtqhNoiCongTac.Text.Trim(),
1633                                         strTinhTrang,
1634                                         strLaNhanVienCongTy,
1635                                         txtqhGhiChu.Text.Trim());
1636                                 }
1637                             }
1638                         }
1639                         
else
1640                         {
1641                             RadMessageBox.Show(
"\nKhông được bỏ trống thông tin Giới tính !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1642                         }
1643                     }
1644                     
else
1645                     {
1646                         RadMessageBox.Show(
"\nKhông được bỏ trống thông tin Họ và Tên !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
1647                     }
1648
1649                 }
1650                 
catch (Exception ex)
1651                 {
1652                     RadMessageBox.Show(ex.ToString());
1653                 }
1654
1655
1656
1657                 
this.grpThongTinQH.Enabled = false;
1658
1659                 cmdqhThem.Enabled =
true;
1660                 cmdqhCapNhat.Enabled =
true;
1661                 cmdqhIn.Enabled =
true;
1662                 cmdqhXoa.Enabled =
true;
1663
1664                 cQuanHeGD.laydl(
this.txtqhMaNV.Text);
1665                 dgv_QuanHeGiaDinh.DataSource = cQuanHeGD.ds;
1666                 dgv_QuanHeGiaDinh.DataMember =
"quanhe";
1667
1668
1669             }
1670             
else
1671             {
1672                 HienThiTTQuanHe(bienmanv);
1673             }
1674             
this.cmdqhCapNhat.Enabled = true;
1675             
this.cmdqhLuu.Enabled = false;
1676             
this.cmdqhThem.Enabled = true;
1677             
this.cmdqhIn.Enabled = true;
1678             
this.lstNhanvien.Enabled = true;
1679             
this.grpThongTinQH.Enabled = false;
1680
1681         }
1682
1683         Class.clsQuanHeGD cQuanHeGD =
new clsQuanHeGD();
1684         
private void HienThiTTQuanHe(string ma)
1685         {
1686             
foreach (Control c in grpThongTinQH.Controls)
1687                 
if (c.Name.Contains("txtqh") == true)
1688                 {
1689                     c.Text =
"";
1690                 }
1691             cQuanHeGD.laydl(ma);
1692             
1693
1694                 
this.dgv_QuanHeGiaDinh.DataSource = cQuanHeGD.ds;
1695                 
this.dgv_QuanHeGiaDinh.DataMember = "quanhe";
1696
1697                 
this.dgv_QuanHeGiaDinh.Columns[0].IsVisible = false;
1698                 
this.dgv_QuanHeGiaDinh.Columns[1].IsVisible = false;
1699                 
this.dgv_QuanHeGiaDinh.Columns[2].IsVisible = false;
1700
1701                 
this.dgv_QuanHeGiaDinh.Columns[3].IsVisible = false;
1702                 
this.dgv_QuanHeGiaDinh.Columns[4].HeaderText = "Họ";
1703                 
this.dgv_QuanHeGiaDinh.Columns[5].HeaderText = "Tên";
1704                 
this.dgv_QuanHeGiaDinh.Columns[6].HeaderText = "Giới tính";
1705                 
this.dgv_QuanHeGiaDinh.Columns[7].HeaderText = "Loại quan hệ";
1706
1707                 
this.dgv_QuanHeGiaDinh.Columns[8].HeaderText = "Ngày sinh";
1708                 
this.dgv_QuanHeGiaDinh.Columns[9].HeaderText = "Hộ khẩu TT";
1709                 
this.dgv_QuanHeGiaDinh.Columns[10].HeaderText = "Chổ ở HT";
1710                 
this.dgv_QuanHeGiaDinh.Columns[11].HeaderText = "Điện thoại";
1711                 
this.dgv_QuanHeGiaDinh.Columns[12].HeaderText = "Nghề nghiệp";
1712                 
this.dgv_QuanHeGiaDinh.Columns[13].HeaderText = "Nơi công tác";
1713                 
this.dgv_QuanHeGiaDinh.Columns[14].HeaderText = "Tình Trạng";
1714                 
this.dgv_QuanHeGiaDinh.Columns[15].HeaderText = "Là nhân viên CTy";
1715                 
this.dgv_QuanHeGiaDinh.Columns[16].HeaderText = "Ghi chú";
1716
1717                 
for (int i = 0; i < dgv_QuanHeGiaDinh.Columns.Count; i++)
1718                 {
1719                     dgv_QuanHeGiaDinh.Columns[i].BestFit();
1720                 }
1721
1722
1723                 
1724             
1725         }
1726         
private void HienThiTTQuanHeTheoMaQH(int MaQH,string MaNV)
1727         {
1728
1729             cQuanHeGD.laydl_(MaQH,MaNV);
1730             
//
1731             
//lấy dữ liệu vào các textbox
1732             
//
1733             
try
1734             {
1735                 txtqhMaNV.Text = cQuanHeGD.ds1.Tables[
"quanhe"].Rows[0]["MaNV"].ToString();
1736                 txtqhHoTenNV.Text = cQuanHeGD.ds1.Tables[
"quanhe"].Rows[0]["HoNV"].ToString() + " " + cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["TenNV"].ToString();
1737                 txtqhHoNguoiThan.Text = cQuanHeGD.ds1.Tables[
"quanhe"].Rows[0]["Ho"].ToString();
1738                 txtqhTenNguoiThan.Text = cQuanHeGD.ds1.Tables[
"quanhe"].Rows[0]["Ten"].ToString();
1739                 txtqhLoai.Text = cQuanHeGD.ds1.Tables[
"quanhe"].Rows[0]["LoaiQuanHe"].ToString();
1740                 txtqhNgaySinh.Text = sql.NgayToString(cQuanHeGD.ds.Tables[
"quanhe"].Rows[0]["NgaySinh"].ToString());
1741                 txtqhDiaChiTT.Text = cQuanHeGD.ds1.Tables[
"quanhe"].Rows[0]["HoKhauTT"].ToString();
1742                 txtqhChoHT.Text = cQuanHeGD.ds.Tables[
"quanhe"].Rows[0]["HoKhauTT"].ToString();
1743                 txtqhDienThoai.Text = cQuanHeGD.ds1.Tables[
"quanhe"].Rows[0]["DienThoai"].ToString();
1744                 txtqhDiaChiTT.Text = cQuanHeGD.ds1.Tables[
"quanhe"].Rows[0]["HoKhauTT"].ToString();
1745                 txtqhNgheNghiep.Text = cQuanHeGD.ds1.Tables[
"quanhe"].Rows[0]["NgheNghiep"].ToString();
1746                 txtqhNoiCongTac.Text = cQuanHeGD.ds1.Tables[
"quanhe"].Rows[0]["NoiCongTac"].ToString();
1747                 txtqhGhiChu.Text = cQuanHeGD.ds1.Tables[
"quanhe"].Rows[0]["GhiChu"].ToString();
1748
1749                 
if (cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["ConSong"].ToString().Trim() == "Còn sống")
1750                 {
1751                     cboqhTinhTrang.SelectedIndex =
0;
1752                 }
1753                 
else
1754                 {
1755                     cboqhTinhTrang.SelectedIndex =
1;
1756                 }
1757
1758                 
if (cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["NhanVienCongTy"].ToString().Trim() == "Có")
1759
1760                     cboqhNhanVienCT.SelectedIndex =
0;
1761                 
else
1762                     cboqhNhanVienCT.SelectedIndex =
1;
1763
1764
1765                 
//
1766                 
//lấy dữ liệu vào optgioitinh
1767                 
//
1768                 
if (cQuanHeGD.ds1.Tables["quanhe"].Rows[0]["GioiTinh"].ToString() == "1")
1769                     optqhNam.IsChecked =
true;
1770                 
else
1771                     optqhNu.IsChecked =
true;
1772
1773               
1774
1775
1776             }
1777             
catch (Exception ex)
1778             {
1779                 
1780             }
1781         }
1782
1783         
private void cmdqhCapNhat_Click(object sender, EventArgs e)
1784         {
1785             
this.lstNhanvien.Enabled = false;
1786             
this.grpThongTinQH.Enabled = true;
1787             
this.txtqhMaNV.Enabled = false;
1788             
this.txtqhHoTenNV.Enabled = false;
1789
1790             
this.cmdqhThem.Enabled = false;
1791             
this.cmdqhXoa.Enabled = false;
1792             
this.cmdqhCapNhat.Enabled = false;
1793
1794             
this.cmdqhLuu.Enabled = true;
1795             kqh =
0;
1796         }
1797
1798         
private void dgv_QuanHeGiaDinh_CurrentRowChanged(object sender, CurrentRowChangedEventArgs e)
1799         {
1800             HienThiTTQuanHeTheoMaQH(Int32.Parse(e.CurrentRow.Cells[
2].Value.ToString()),e.CurrentRow.Cells[3].Value.ToString());
1801             
//MessageBox.Show(e.CurrentRow.Cells[2].Value.ToString());
1802         }
1803
1804         
//Tra cứu thông tin
1805         
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
1806         {
1807
1808             Form frm = KiemTraTonTai(
typeof(frmtracuutt));
1809             
if (frm != null)
1810                 frm.Activate();
1811             
else
1812             {
1813                 frmtracuutt f =
new frmtracuutt();
1814                 f.MdiParent =
this.MdiParent;
1815                 f.Show();
1816             }
1817         }
1818
1819         
private void cmdqhXoa_Click(object sender, EventArgs e)
1820         {
1821             
string id = this.dgv_QuanHeGiaDinh.CurrentRow.Cells[2].Value.ToString();
1822             
//MessageBox.Show(id);
1823             
if (RadMessageBox.Show("\n Bạn thực sự muốn xóa thông tin này ?\n", "Thông báo", MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.Yes)
1824             {
1825                 cQuanHeGD.xoa(Int32.Parse(id));
1826                 HienThiTTQuanHe(
this.txtqhMaNV.Text);
1827             }
1828             
else
1829             {
1830             }
1831            
1832             
1833         }
1834
1835         
private void button1_Click(object sender, EventArgs e)
1836         {
1837             
this.grpThongTinQH.Enabled = false;
1838
1839             cmdqhThem.Enabled =
true;
1840             cmdqhCapNhat.Enabled =
true;
1841             cmdqhIn.Enabled =
true;
1842             cmdqhXoa.Enabled =
true;
1843
1844             cQuanHeGD.laydl(
this.txtqhMaNV.Text);
1845             dgv_QuanHeGiaDinh.DataSource = cQuanHeGD.ds;
1846             dgv_QuanHeGiaDinh.DataMember =
"quanhe";
1847         }
1848
1849         
private void button2_Click(object sender, EventArgs e)
1850         {
1851             HienthiTTNhanVien(bienmanv);
1852             ksy =
0;
1853             setcontrolsy(
false);
1854             setlist(
true);
1855             setcmd(
true);
1856             lstNhanvien.Items.Clear();
1857             HienThiListNV(cPhong.laydlList(cboPhong.SelectedValue.ToString()), lstNhanvien);
1858         }
1859
1860         
private void button3_Click(object sender, EventArgs e)
1861         {
1862             HienThiTTHopDong(bienmanv);
1863             khd =
0;
1864             setcmdhd(
true);
1865             setlist(
true);
1866             setcontrolhd(
false);
1867             txthdmahd.ReadOnly =
false;
1868             HienThiTTHopDong(bienmanv);
1869         }
1870
1871         
private void button4_Click(object sender, EventArgs e)
1872         {
1873             HienThiTTHoSoLuong(bienmanv);
1874             kluong =
0;
1875             setcmdhsl(
true);
1876             setlist(
true);
1877             setcontrolhsl(
false);
1878             HienThiTTHoSoLuong(bienmanv);
1879         }
1880
1881
1882
1883
1884       
1885        
1886
1887
1888
1889         
1890
1891         
1892
1893         
1894     }
1895 }



Quản lý nhân sự công ty bằng c# _ full source code 60.377 lượt xem

Gõ tìm kiếm nhanh...